package com.reliable.api.dto.jurisdiction;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 处置成功详情 DTO
 *
 * @author lingma
 * @date 2025-11-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ToString
public class ReliableJurisdictionSuccessDetailDTO {

    private static final long serialVersionUID = 1L;

    // 模块1：案件基础信息（来自属地表）
    /** 会话ID */
    private String sessionId;

    /** 交易ID */
    private String transactionId;

    /** 提及的省份 */
    private String mentionedProvinces;

    /** 提及的城市 */
    private String mentionedCities;

    /** 提及的区县 */
    private String mentionedDistricts;

    /** 交易类型 */
    private String transactionType;

    /** 交易金额 */
    private BigDecimal transactionAmount;

    /** 精确位置详情 */
    private String exactLocationDetail;

    /** 交付方式 */
    private String deliveryMethod;

    /** 物流追踪号 */
    private String logisticsTrackingNo;

    /** 属地研判摘要 */
    private String jurisdictionInsight;

    // 模块2：交易行为证据（来自属地表）
    /** 被害人发起金额 */
    private BigDecimal victimInitiatedAmount;

    /** 证据图片URLs */
    private String evidenceImageUrls;

    /** 车牌图片URLs */
    private String vehiclePlateImageUrls;

    // 模块4：处置流程信息
    /** 创建时间 */
    private Date createTime;

    /** 接收时间 */
    private Date receivedAt;

    /** 处理时间 */
    private Date handledAt;

    // 模块3：警官处置结果（来自反馈表）
    /** 是否电信诈骗 */
    private Boolean isTelecomFraud;

    /** 诈骗类型 */
    private String fraudType;

    /** 受害人是否被骗 */
    private Boolean isVictimDefrauded;

    /** 被骗金额 */
    private BigDecimal defraudedAmount;

    /** 拦截金额 */
    private BigDecimal interceptedAmount;

    /** 处理警官姓名 */
    private String handlerName;

    /** 处置备注 */
    private String disposalNotes;

    /** 处置照片 */
    private String disposalPhotos;
}